package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_film_record")
public class FFilmRecord {
    @Id
    private Long tid;

    /**
     * 备案号
     */
    @Column(name = "rec_no")
    private String recNo;

    /**
     * 影片名称
     */
    @Column(name = "film_name")
    private String filmName;

    /**
     * 备案单位
     */
    @Column(name = "rec_org")
    private String recOrg;

    /**
     * 编剧
     */
    @Column(name = "script_writer")
    private String scriptWriter;

    /**
     * 备案结果
     */
    @Column(name = "rec_result")
    private String recResult;

    /**
     * 备案地（备案时间）
     */
    @Column(name = "rec_area")
    private String recArea;

    /**
     * 影片分类
     */
    private String classified;

    /**
     * 备案日期区间
     */
    @Column(name = "date_range")
    private String dateRange;

    /**
     * 备案结果发布时间
     */
    @Column(name = "ann_date")
    private String annDate;

    public FFilmRecord(Long tid, String recNo, String filmName, String recOrg, String scriptWriter, String recResult, String recArea, String classified, String dateRange, String annDate) {
        this.tid = tid;
        this.recNo = recNo;
        this.filmName = filmName;
        this.recOrg = recOrg;
        this.scriptWriter = scriptWriter;
        this.recResult = recResult;
        this.recArea = recArea;
        this.classified = classified;
        this.dateRange = dateRange;
        this.annDate = annDate;
    }

    public FFilmRecord() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取备案号
     *
     * @return rec_no - 备案号
     */
    public String getRecNo() {
        return recNo;
    }

    /**
     * 设置备案号
     *
     * @param recNo 备案号
     */
    public void setRecNo(String recNo) {
        this.recNo = recNo;
    }

    /**
     * 获取影片名称
     *
     * @return film_name - 影片名称
     */
    public String getFilmName() {
        return filmName;
    }

    /**
     * 设置影片名称
     *
     * @param filmName 影片名称
     */
    public void setFilmName(String filmName) {
        this.filmName = filmName;
    }

    /**
     * 获取备案单位
     *
     * @return rec_org - 备案单位
     */
    public String getRecOrg() {
        return recOrg;
    }

    /**
     * 设置备案单位
     *
     * @param recOrg 备案单位
     */
    public void setRecOrg(String recOrg) {
        this.recOrg = recOrg;
    }

    /**
     * 获取编剧
     *
     * @return script_writer - 编剧
     */
    public String getScriptWriter() {
        return scriptWriter;
    }

    /**
     * 设置编剧
     *
     * @param scriptWriter 编剧
     */
    public void setScriptWriter(String scriptWriter) {
        this.scriptWriter = scriptWriter;
    }

    /**
     * 获取备案结果
     *
     * @return rec_result - 备案结果
     */
    public String getRecResult() {
        return recResult;
    }

    /**
     * 设置备案结果
     *
     * @param recResult 备案结果
     */
    public void setRecResult(String recResult) {
        this.recResult = recResult;
    }

    /**
     * 获取备案地（备案时间）
     *
     * @return rec_area - 备案地（备案时间）
     */
    public String getRecArea() {
        return recArea;
    }

    /**
     * 设置备案地（备案时间）
     *
     * @param recArea 备案地（备案时间）
     */
    public void setRecArea(String recArea) {
        this.recArea = recArea;
    }

    /**
     * 获取影片分类
     *
     * @return classified - 影片分类
     */
    public String getClassified() {
        return classified;
    }

    /**
     * 设置影片分类
     *
     * @param classified 影片分类
     */
    public void setClassified(String classified) {
        this.classified = classified;
    }

    /**
     * 获取备案日期区间
     *
     * @return date_range - 备案日期区间
     */
    public String getDateRange() {
        return dateRange;
    }

    /**
     * 设置备案日期区间
     *
     * @param dateRange 备案日期区间
     */
    public void setDateRange(String dateRange) {
        this.dateRange = dateRange;
    }

    /**
     * 获取备案结果发布时间
     *
     * @return ann_date - 备案结果发布时间
     */
    public String getAnnDate() {
        return annDate;
    }

    /**
     * 设置备案结果发布时间
     *
     * @param annDate 备案结果发布时间
     */
    public void setAnnDate(String annDate) {
        this.annDate = annDate;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", recNo=").append(recNo);
        sb.append(", filmName=").append(filmName);
        sb.append(", recOrg=").append(recOrg);
        sb.append(", scriptWriter=").append(scriptWriter);
        sb.append(", recResult=").append(recResult);
        sb.append(", recArea=").append(recArea);
        sb.append(", classified=").append(classified);
        sb.append(", dateRange=").append(dateRange);
        sb.append(", annDate=").append(annDate);
        sb.append("]");
        return sb.toString();
    }
}